#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2024/5/6 下午5:27
# @Author  : 一Carrycao
# @File    : upload_policy.py
# @Software: PyCharm
import time
import minium

from base.base_def import BaseDef


class PolicyUploader(BaseDef):
    """专门处理保单上传操作的类"""



    def upload_policy_document(self, family_name, insurance_type):
        """
        进入上传保单选择界面

        参数:
        family_name: str - 需要上传政策文档的家庭名称
        insurance_type: InsuranceType - 需要添加的保单类型

        返回值:
        无
        """
        # 在搜索框中输入家庭名称并提交搜索
        el = self.get_element_xpath('搜索家庭')
        time.sleep(1)
        el.input(family_name, with_confirm=True)
        time.sleep(3)
        # 定位并点击第一个搜索结果，进入家庭详情页
        self.get_element_xpath(
            '//*[@id="app"]/div/div[1]/div/div[2]/div/div[2]/div/div[3]/div/div[2]/div[1]/div/div[1]').click()
        time.sleep(2)
        # 在家庭详情页中点击“添加保单”按钮
        self.get_element_xpath('//*[@id="app"]/div/div/div/div[2]/div[1]/div[1]/img').click()
        time.sleep(2)
        # 定位并选择保单类型
        self.get_element_xpath(insurance_type).click()
